.table-tbody {
	display: grid; // 启用Grid布局
	// width: fit-content; 
	min-width: 100%;
	gap: 0;
}

.virtual-table-tbody {
	// padding-bottom: 1px;
	transform: translateZ(0); //虚拟表格时，开启硬件加速，防止渲染问题
}
.table-tr {
	display: grid; // 行内启用Grid，确保单元格对齐
	min-width: max-content; // 确保内容不溢出时列宽正常
	grid-template-columns: var(--grid-cols); // 动态列宽（从组件传递）
	// border-bottom: var(--border);
	box-shadow: inset 0 calc(-1px / var(--dpr)) 0 var(--color-border);
}
.table-tr {
	&:hover {
		background-color: var(--color-fill);
	}
}
.table-tr--stripe {
	background-color: var(--color-primary-50);
}
.virtual-table-tbody .table-tr {
	height: var(--row-height);
	// &:last-child {
	// 	height: calc(var(--row-height) - 2px);
	// }
}

.is-horizontal .table-tr:last-child{
	box-shadow: none;
}
.check-box-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
.table--border  {
	.check-box-container{
		box-shadow: inset calc(-1px / var(--dpr)) 0 0 var(--color-border);
	}
}
.table-td {
	min-width: 0;
    display: flex;
	align-items: center; // 内容垂直居中
    justify-content: var(--text-align, left);	
	white-space: normal;
	overflow: hidden;
	box-sizing: border-box; // 🔥 统一盒模型
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}
.table--border .table-td {	
	box-shadow: inset calc(-1px / var(--dpr)) 0 0 var(--color-border);
}
/* 边框控制 */
.table--border .table-td:last-child {
	box-shadow: none;
}
.virtualized {
	.table-td {
		display: inline-block; // 显示省略号
		white-space: nowrap;
		/* 强制不换行 */
		overflow: hidden;
		text-overflow: ellipsis;
		/* 溢出文本显示省略号（可选，优化视觉） */
		text-align: var(--text-align, left);
	}
}